<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Promise.all</title>
</head>
<body>
    <script>
        /**
         * Promise.all([p1,p2,p3....]) 方法  all 所有
         * 接受的参数是  由promise对象组成的数组
         * 返回值： promise对象
         *     状态由 promise数组中的对象状态决定
         *      （1）每个对象状态都是成功，那么返回的promise对象 状态是成功
         *       (2) 若有一个失败，则返回的promise对象状态就是失败
         *     结果值：
         *      （1）成功的结果值，是数组中promise对象结果值组成的数组
         *       (2) 失败的结果值，promise数组中失败的对象的结果值
         */

        // let p1 = new Promise((resolve,reject)=>{
        //     setTimeout(()=>{
        //         reject('111');
        //     })
        // })
        // let p2 = Promise.reject('222');
        // let p3 = Promise.resolve('333');

        // let result = Promise.all([p1,p2,p3]);// result => {失败，结果值222}
        // console.log(result);

        let p1 = new Promise((resolve,reject)=>{
            setTimeout(()=>{
                resolve('111');
            },1000)
        })
        let p2 = Promise.resolve('222');
        let p3 = Promise.resolve('333');

        let result = Promise.all([p1,p2,p3]);// result => {成功，结果值：['111','222','333']}
        console.log(result);
        
    </script>
</body>
</html>